<?php

//Hoarau Vincent 16 Avril 2014

namespace Blog;
require("Blog.AbstractPublishableItem.php");

class AbstractPublishableItemTest extends AbstractPublishableItem {		//Classe qui hérite de la classe abstraite qui implémente de l'interface
	
	public function GetDate() {						//Getter
		 echo $this->_date."\n";
	}
	
	public function KeepAuthor() {					//Getter
		echo $this->_author."\n";
	}
	
	public function __construct($_date,$_author) {	//Constructeur
		
		$this ->_date = $_date;
		$this ->_author = $_author;
		
	}
	
	public function getPublicationDate() {			//Récupère le type de la variable date
		echo "La variable date est de type : ".gettype($this->_date)."\n";
	}

	public function getAuthor() {					//Récupère le type de la variable author
		echo "La variable author est de type : ".gettype($this->_author)."\n";
	}
	
}

$obj = new AbstractPublishableItemTest(1,"aa");			//Test des différentes méthodes
$obj -> GetDate();
$obj -> KeepAuthor();
?>
